using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Practices.EnterpriseLibrary.PolicyInjection;

namespace FriendsNearby.Services
{
    public interface ISocialNetworkService
    {
        [Tag("CacheLongTerm")]
        IEnumerable<string> GetFriends(string userId);
        [Tag("CacheLongTerm")]
        IEnumerable<string> GetFriendsOfFriends(string userId);
        [Tag("CacheLongTerm")]
        string GetUserDisplayName(string asUser, string userId);
        IEnumerable<string> GetFriendsInCommon(string userId1, string userId2);

        void SendIntrodutionNotification(string personalMessage, string senderUserID, string friendOfFriendUserID, string mutualFriendUserID);
    }
}
